list1 = [1, 2, 3, 4, 5, 12, 21, 323, 4, 3423]
list2 = [2, 2, 3, 1, 1, 2, 3, 4, 5, 6, 7, 8, "12"]

# 方法1 使用集合完成列表去重
# list3 = list1 + list2  # 合并列表
# list4 = set(list3)  # 利用set集合的特性完成去重 集合的特性是唯一性，会自动去除元素相同的值而元组则是不可更改
# list5 = list(list4)  # 利用list()重新将变量的数据类型转换成列表以达成需求

# 方法2 使用字典完成列表去重
# list3 = list1 + list2  # 合并列表
# list4 = dict.fromkeys(list3)  # 将列表转换成字典并利用fromkeys的特性新建一个字典将列表的每个值设为键 所以接下来的打印结果是 {1:None,...}
# list5 = list(list4)  # 重新将字典转化成列表完成需求

# 方法3 进阶 当我需要拿到AB列表独一的元素时  使用from in 遍历列表找出独一无二的元素
# list3 = [item for item in list1 if item not in list2]  # 使用表达式for in遍历列表 if判断语句将list1有list2没有的值赋给list3
# list4 = [item for item in list2 if item not in list1]  # 使用表达式for in遍历列表 if语句将list2有list1没有的值赋给list4
# list5 = list3 + list4  # 将两个变量(数据结构为列表)合并达成需求

# 方法4 进阶 当我需要拿到AB列表独一的元素时 使用集合
set1 = set(list1)  # 利用set()转化成集合利用集合的特性将list1列表中重复的值去除
set2 = set(list2)  # 利用set()转化成集合利用集合的特性将list1列表中重复的值去除
set1.union()  # union:合并;并集;结婚,婚姻;协会;联盟


print(5)  # 设置断点使用debug进行测试
